package com.itheima.Text;

import java.util.*;

public class Text04 {
    public static void main(String[] args) {
        //集合嵌套
        //使用一个Map双列集合，其中键值为城市的单列集合
        //先创建三个省份的三个城市单列集合
        ArrayList<String> city1=new ArrayList<>();
        city1.add("南京市");
        city1.add("扬州市");
        city1.add("苏州市");
        city1.add("无锡市");
        city1.add("常州市");

        ArrayList<String> city2 = new ArrayList<>();
        city2.add("武汉市");
        city2.add("孝感市");
        city2.add("十堰市");
        city2.add("宜昌市");
        city2.add("鄂州市");

        ArrayList<String> city3 = new ArrayList<>();
        city3.add("石家庄市");
        city3.add("唐山市");
        city3.add("邢台市");
        city3.add("保定市");
        city3.add("张家口市");

        //创建双列集合
        HashMap<String,ArrayList<String>> hm=new HashMap<>();

        hm.put("江苏省",city1);
        hm.put("湖北省",city2);
        hm.put("河北省",city3);
        //根据键值对对象遍历输出
        Set<Map.Entry<String, ArrayList<String>>> entries = hm.entrySet();
        for (Map.Entry<String, ArrayList<String>> entry : entries) {
            //获取当前的键
            String key = entry.getKey();
            //获取当前的键值
            ArrayList<String> value = entry.getValue();
            //遍历输出当前集合，也可以借助字符串拼接
            StringJoiner sj = new StringJoiner(",", "", "");
            for (String city : value) {
                sj.add(city);
            }
            System.out.println(key + "=" + sj);
        }
    }
}
